package com.sh.data.engine.domain.workspace.manager.model.domain;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.ZonedDateTime;
import java.util.Date;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
public class UserDomain {

    /**
     * 用户id
     */
    private String id;

    /**
     * 账号
     */
    private String userName;

    /**
     * 显示名
     */
    private String displayName;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 激活状态
     */
    private boolean active;

    /**
     * 删除状态
     */
    private boolean deleted;

    /**
     * 手机号
     */
    private String phoneNumber;

    /**
     * 用户组
     */
    private List<String> groups;

    /**
     * 角色id
     */
    private int roleId;
    /**
     * 部门
     */
    private String dept;
    /**
     * 职位
     */
    private String title;
    /**
     * 启用状态 0未启用 1已启用
     */
    private Integer rowState;

    /**
     * 角色名称
     */
    private String roleName;

    /**
     * 1是超管
     * 0普通
     */
    private Integer isAuth;

    private String cmdUser;

    /**
     * 用户token
     */
    private String userToken;

    /**
     * 创建时间
     */
    private Date created;

    /**
     * 上次修改时间
     */
    private Date lastModified;
}
